package com.itstudy.springbootreqresp.controller;

import com.itstudy.springbootreqresp.pojo.Emp;
import com.itstudy.springbootreqresp.pojo.Result;
import com.itstudy.springbootreqresp.service.EmpService;
import com.itstudy.springbootreqresp.service.impl.EmpServiceA;
import com.itstudy.springbootreqresp.utils.XmlParserUtils;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class EmpController {
//    @Qualifier("empServiceB")  //当有两个实现类，并且被@Service注解，那么默认使用@@Qualifier("empServiceB")指定的注解的类
//    @Autowired
//    private EmpService empService;
@Resource(name = "empServiceA")  //@Resource指定资源名称
private EmpService empService;
    @RequestMapping("listEmp")
    public Result list(){
        List<Emp> empList = empService.listEmp();

        //3.响应数据
        return Result.success(empList);
    }

}
////1.加载并解析emp.xml
//String file=this.getClass().getClassLoader().getResource("emp.xml").getFile();
//        System.out.println(file);
//List<Emp> empList = XmlParserUtils.parse(file, Emp.class);
//// 2.对数据进行转换处理
//        empList.stream().forEach(emp -> {
//String gender = emp.getGender();
//            if ("1".equals(gender)) {
//        emp.setGender("男");
//            }else if("2".equals(gender)){
//        emp.setGender("女");
//            }
//String job = emp.getJob();
//            if ("1".equals(job)) {
//        emp.setJob("讲师");
//            }else if("2".equals(job)){
//        emp.setJob("班主任");
//            }else if("3".equals(job)){
//        emp.setJob("就业指导");
//            }
//                    });
//
//                    //3.响应数据
//                    return Result.success(empList);